/**
 * 
 */
package br.gov.sjc.socialalimenta.dao;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

/**
 * @author Rodrigo
 *
 */
public class IndSegAlimentarDAO extends SQLiteOpenHelper {
	private static final String TABELA = "tab_SocialA_IndSegAlimen";
	private static final String TAG = "IndSegAlimentarDAO";
	private static final String DATABASE_NAME = "SocialAlimenta";
	private static final int VERSION = 1;
	private static final int DATABASE_VERSION = 1;
	private static final String[] COLS = {"_id", "SiasN", "Gestante" ,"GestanteAcompMedico" ,"GestanteAcompNutric" ,"Nutriz" ,"NutrizAcompMedico" ,"NutrizAcompNutric ","Intolerancia ","IntoleranciaLactose ","IntoleranciaGluten","IntoleranciaProteina","IntoleranciaOutra","IntoleranciaAcompMedico ","IntoleranciaAcompNutric ","Diabete ","DiabeteAcompMedico","DiabeteAcompNutric","Anemia","AnemiaAcompMedico ","AnemiaAcompNutric","Hipertensao","HipertensaoAcompMedico","HipertensaoAcompNutric","Obesidade","ObesidadeAcompMedico","ObesidadeAcompNutric" };

	/**
	 * 
	 */
	public IndSegAlimentarDAO(Context context) {
		super(context, DATABASE_NAME, null, DATABASE_VERSION);
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		String sql = "CREATE TABLE IF NOT EXISTS " + TABELA + 
		"(_id INTEGER PRIMARY KEY autoincrement," +
		" SiasN INTEGER," + 
		"Gestante TEXT," +
		"GestanteAcompMedico TEXT," +
		"GestanteAcompNutric TEXT," +
		"Nutriz TEXT," +
		"NutrizAcompMedico TEXT," +
		"NutrizAcompNutric TEXT," +
		"Intolerancia TEXT," +
		"IntoleranciaLactose TEXT," +
		"IntoleranciaGluten TEXT," +
		"IntoleranciaProteina TEXT," +
		"IntoleranciaOutra TEXT," +
		"IntoleranciaAcompMedico TEXT," +
		"IntoleranciaAcompNutric TEXT," +
		"Diabete TEXT," +
		"DiabeteAcompMedico TEXT," +
		"DiabeteAcompNutric TEXT," +
		"Anemia TEXT," +
		"AnemiaAcompMedico TEXT," +
		"AnemiaAcompNutric TEXT," +
		"Hipertensao TEXT," +
		"HipertensaoAcompMedico TEXT," +
		"HipertensaoAcompNutric TEXT," +
		"Obesidade TEXT," +
		"ObesidadeAcompMedico TEXT," +
		"ObesidadeAcompNutric TEXT" +
		");";
		db.execSQL(sql);/**/
		Log.i(TAG,"onCreate");
	}
	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		
		 db.execSQL("DROP TABLE IF EXISTS " + IndSegAlimentarDAO.TABELA);
		 this.onOpen(db);
		
		Log.i(TAG,"onUpgrade");
	}
	public boolean recreateTable(SQLiteDatabase database) {
		boolean retorno = false;
		try {
			database.execSQL("DROP TABLE IF EXISTS " + IndSegAlimentarDAO.TABELA);
	    	onCreate(database);
	    	retorno = true;
		}catch(Exception e){
			Log.e(TAG,"ERRO MENSAGEM:"+e.getMessage());
        }
		return retorno;
	}
}
